Qualitative Evaluation Criteria for Parallel Programming Models

نویسندگان

  • Christopher D. Krieger
  • Andrew Stone
  • Michelle Mills Strout
چکیده

Programming parallel machines has always been difficult, but the new multicore reality has triggered significant research projects such as those part of the DARPA HPCS challenge that put forth programmer productivity as on par with performance. Since programming models are crucial in supporting the programming of parallel machines, this raises the question of how the PLDI community should evaluate programming models along the productivity and performance dimensions. Meaningful quantitative metrics are the ideal solution. Fortunately, performance metrics are abundant and relatively understood. More problematic is how to evaluate the effect of a programming model on programmer productivity. Existing programmer productivity metrics include things such as SLOC or development time. Other factors have been determined important but are difficult to quantify: readability, maintainability, portability, correspondence with serial code, adaptability of algorithm, etc. These programmer productivity metrics all contribute to the big picture, but have limited meaning and do not necessarily provide a clear direction for future programming model development. Due to the fact that parallel programming implementation details often obfuscate the original algorithm and make later algorithm modifications and maintenance difficult, we believe that parallel programming models should provide features that enable separation between algorithm and implementation detail specifications. A similar idea was suggested in the Parallel View from Berkeley paper [1], where they suggest programming models provide a separate interface for application programmers and parallel implementors. To encourage the separation of algorithm and implementation details, we propose programmer control and tangling as two qualitative measures for evaluating programming model constructs. We show example categories within the tradeoff space of programmer control and tangling, and we suggest a methodology for using these qualitative measures for comparing programming models. We argue that there is a rough correlation between tangling and reduced programmer productivity and between programmer control and performance. We use the term tangling to indicate that the implementation details are exposed in the algorithm code in an intermingled manner. In general, it is important that tangling be kept to a minimum while still providing the programmer control over the parallelization and optimization details for performance tuning purposes (i.e., programmer control). Interspersed

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

EFFICIENCY MEASUREMENT OF NDEA WITH INTERVAL DATA

Data envelopment analysis (DEA) is a non-parametric technique for evaluation of relative efficiency of decision making units described by multiple inputs and outputs. It is based on solving linear programming problems. Since 1978 when basic DEA model was introduced many its modifications were formulated. Among them are two or multi-stage models with serial or parallel structure often called net...

متن کامل

Pareto-based Multi-criteria Evolutionary Algorithm for Parallel Machines Scheduling Problem with Sequence-dependent Setup Times

This paper addresses an unrelated multi-machine scheduling problem with sequence-dependent setup time, release date and processing set restriction to minimize the sum of weighted earliness/tardiness penalties and the sum of completion times, which is known to be NP-hard. A Mixed Integer Programming (MIP) model is proposed to formulate the considered multi-criteria problem. Also, to solve the mo...

متن کامل

Survey on Parallel Programming Model

The development of microprocessors design has been shifting to multi-core architectures. Therefore, it is expected that parallelism will play a significant role in future generations of applications. Throughout the years, there has been a myriad number of parallel programming models proposed. In choosing a parallel programming model, not only the performance aspect is important, but also qualit...

متن کامل

Application of Gene Expression Programming and Support Vector Regression models to Modeling and Prediction Monthly precipitation

Estimating and predicting precipitation and achieving its runoff play an important role to correct management and exploitation of basins, management of dams and reservoirs, minimizing the flood damages and droughts, and water resource management, so they are considered by hydrologists. The appropriate performance of intelligent models leads researchers to use them for predicting hydrological ph...

متن کامل

A New Goal programming approach for cross efficiency evaluation

Cross efficiency evaluation was developed as an extension of DEA. But the traditional DEA models usually have alternative optimal solutions and, as a result, cross efficiency scores may not be unique. It is recommended that without changing the DEA efficiency scores, the secondary goal should be introduced for optimization of the inputs/outputs weights.  Several reports evaluated the perfo...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2010